分类
联系方式
  1. 新浪微博
  2. E-mail

Nyxt 浏览器 Windows 安装方式

介绍

Nyxt 是一个使用 Common Lisp 开发的受 Emacs 启发的浏览器,具体介绍可参见 Nyxt 浏览器。

该浏览器只针对 Linux 平台开发而成,对 macOS 和 Windows 均未提供原生支持。

官方针对 Windows 给出了一些安装方式,主要是基于 WSL2、WSLg。在本文中进行了尝试,并最终成功找到一种体验不错的安装方式。

安装方法

在 Windows 下安装 Nyxt,有 3 中选择,都需要基于 WSL2:

  • Ubuntu 20.04 安装方式
  • Ubuntu 22.04 安装方式
  • 静态编译安装方式(推荐)

下面分别进行介绍:

Ubuntu 20.04 安装方式

目前 Nyxt 尚未提供 Windows 的原生支持。在 Windows 下可以通过 WSL 使用。

具体方法,官网提供了一个适用于 WSL 环境的 Ubuntu deb 包,需要 Ubuntu 20.04 版本

在 Ubuntu 中安装 deb 包:

sudo dpkg -i ~/download/nyxt_2.2.4_amd64.deb

注意,安装时可能会报错说有依赖找不到,需要自己在源中安装依赖。

由于我使用的是 Ubuntu 开发版本,在补全上述依赖时遇到了问题,没有成功。

Ubuntu 22.04 安装方式

该方式没有在官网文章中记录,而是记录在 GitHub Release 的发布文档里。具体流程如下:

首先需要手动安装 libssl1.1 这个包,这个包应该时源里面没有,因此需要手动安装:

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
sudo dpkg -i ./libssl1.1_1.1.0g-2ubuntu4_amd64.deb

之后,在 GitHub Release 中下载最新的 deb 包,按照上一节方式安装即可。注意,安装时仍然会提示依赖找不到,但这部分依赖都是源里已经有的,补充上即可。

静态编译安装方式

Nyxt 还提供了一个纯静态编译的版本,参见【官网下载页】-【All distributions (x86-64)】。

这是一个 400 多 MB 的压缩包,将所有依赖都静态编译在内,对于基于所有 x86-64 的 Linux 发行版,解压后可以直接运行。

具体安装方式,参见《Nyxt – 使用 Common Lisp 制作的 Emacs 风格的浏览器 - Linux迷 (linuxmi.com)》。

如何给 Nyxt 加个 Windows 图标

这是我摸索出的一种方式,如果你有更好的方法,欢迎告诉我!

进入 Windows 开始菜单,对应发行版下的快捷方式目录,在我电脑是:

C:\Users\maxie\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Ubuntu

找一个快捷方式复制粘贴一下,基于复制出来的快捷方式进行修改:

  • 重命名:我改为 nyxt_static,表示静态编译的 nyxt
  • 右键【属性】
    • 目标(T):wslg.exe -d Ubuntu /home/maxiee/download/run_nyxt.sh

其中指向了一个 shell 文件,内容如下:

cd ~/download && ~/download/usr/local/bin/nyxt

方案对比

我使用了 Ubuntu 的开发版本,验证了【Ubuntu 22.04 安装方式】和【静态编译安装方式】这两种安装方式。

在【Ubuntu 22.04 安装方式】下,我遇到了比较明显的兼容性问题:

  1. 网页经常白屏打不开
  2. 输入延迟
  3. 卡顿、体验不佳

在【静态编译安装方式】性能和体验有了大幅度提升:

  1. 网页开启正常
  2. 输入速度恢复正常
  3. 无卡顿问题

因此,从我实践下来,【静态编译安装方式】更胜一筹。

不过目前,还是有一些体验问题,在 Nyxt 中无法唤起输入法,因此对于作为日常使用浏览器来说,还需要再折腾折腾。

网络资源

Nyxt on Windows 10 (with WSLg) - Nyxt - Atlas:有人运行成功。

WSL2 nyxt doesn't display pages (blank). · Issue #952 · atlas-engineer/nyxt (github.com):使用 WSLg 同样遇到了白屏问题,但是关闭 WSLg 使用 VcXsrv 页面可以正常展示

Documentation for installation on Windows Subsystem for Linux (WSL) · Issue #1086 · atlas-engineer/nyxt (github.com):早期尝试

Nyxt – 使用 Common Lisp 制作的 Emacs 风格的浏览器 - Linux迷 (linuxmi.com)